home *** CD-ROM | disk | FTP | other *** search
- +-------------------------------------------+
- |Soft : Desktop Applications Launcher (PRG)|
- |Update: 1.02 |
- |Date : 04/01/97 |
- |Statut: Freeware (Domaine public) |
- |Auteur: Pierre Chilès (Duschnouk) |
- |But : Utilitaire s'interfaçant avec le |
- |buffer Newdesk.inf permettant de lancer à |
- |sa place vos programmes liés à une |
- |extension de fichier, permettant de gagner |
- |de précieux octets dans celui-ci. |
- +-------------------------------------------+
-
- I - Introduction
- II - Installation
- III - Détails technique
- IV - Inspiration
- V - Greetings
- VI - Où me joindre ?
- VII - Quoi de neuf ?
- ***
-
- I - Introduction
- Depuis que vous avez votre Falcon, vous avez pu apprécier la qualité du
- bureau inclus dans les ROM de la bête... Mais vite des limitations se sont fait
- jour : le buffer réservé aux paramètres de ce dernier est ridiculement bas (un
- peu plus de 4Ko) et de plus souvent ce buffer est corrompu et les raccourcis
- clavier ne fonctionnent plus.
- ╢ ces problèmes plusieurs solutions existent à ce jour :
- - Utiliser un patch (ex : le couple Gemram & Shbuf) qui en relogeant la ROM
- dans la RAM permet de la modifier et d'allouer au buffer Newdesk une taille
- bien supérieure. Mais cette solution a le désavantage de "manger" plus de 200Ko
- de RAM, ce qui est beaucoup quand on n'a que 4Mo dans son F030 ; et surtout
- d'entraîner des incompatibilités avec certains programmes qui s'évertuent à
- vouloir trouver le bureau dans la ROM (cas de tous les logiciels patchant
- eux-même la ROM pour améliorer le bureau, comme l'excellent CENTscreen┐ qui
- intercepte la boîte de changement de résolution du bureau... mais ne peut rien
- faire quand Gemram reloge celui-ci en RAM).
- - Utiliser un bureau alternatif (là il y a du choix : MagiC, Ease...) mais
- ceux-ci prennent de la place en mémoire et ne sont pas forcément compatibles
- avec des programmes poussant à bout les possibilités du F030.
- Ces solutions bancales qui ne me plaisaient pas m'avaient fait penser à
- devoir développer un jour ou l'autre ce programme que vous tenez sur vos
- supports magnétiques... mais faute de temps (et de courage) je ne m'y étais pas
- encore attelé, jusqu'à ce numéro de Janvier 1997 (N°112) de STMAG faisant
- l'état d'un programme remplissant cette fonction, livré en démo sur la
- disquette du magazine et de très bonne facture dénommé "Start-It┐".
- Ce programme, qui comporte une superbe interface GEM, étant malheureusement
- en dehors de mon budget d'étudiant fauché m'a décidé à enfin développer Desktop
- Applications Launcher, que j'ai torché en 2 jours de code GFA. Comme je pense
- aux autres étudiants fauchés - nombreux sur F030 - j'ai décidé de mettre le
- résultat de mon travail dans le domaine public, et de diffuser avec les sources
- GFA (3.6, compatible 3.5) pour que vous puissiez l'adapter à votre
- configuration si le besoin s'en fait sentir ; ou si vous avez du temps de
- l'améliorer (dans ce dernier cas, je vous demande de maintenir le caractère
- freeware du programme, de diffuser les sources avec et de m'en envoyer une
- copie, que j'en profite aussi :-).
-
- II - Installation
-
- Desktop Applications Launcher va vous faciliter la vie au "bureau" de
- plusieurs manières :
- - Il va supprimer de votre Newdesk.inf tous les appels à des
- programmes externes (Ex : un viewer d'image pour tous les fichiers d'extension
- *.Jpg) pour les prendre à sa charge. ╢ cet effet, il va s'installer comme
- programme de visualisation par défaut et re-dirigera seul tous les appels à ces
- viewers externes, ce qui vous simplifiera la vie et surtout diminuera
- considérablement la taille de votre Newdesk.inf
- - Il répare vos Newdesk.inf en enlevant les octets qui souvent font
- que les racourcis clavier sautent, ou qu'aucun programme auto-bootable ne
- puisse être lancé.
- A) Première installation de Desktop Applications Launcher
- - Déjà, copiez le ficher DESKAPPL.PRG sur votre disque dur, le meilleur
- étant de le mettre à la racine de votre disque de boot (en général, C:\)
- - Faites une copie de sauvegarde des fichiers Newdesk.inf que vous voulez
- modifier, au cas où...
- - Lancez DESKAPPL.PRG. Vous allez avoir une interface sommaire de boutons
- d'alerte et de sélecteurs de fichiers qui vont vous indiquer la marche à
- suivre. Pour débuter, après avoir confirmé la position de DESKAPPL.PRG,
- choisissez le bouton Installer et cliquez sur le fichier Newdesk où vous voulez
- affecter DeskAppL. Le programme va analyser votre Newdesk.inf en faisant tout
- d'abord les corrections nécessaire s'il constate des anomalies (du genre la
- 4ème ligne, #d qui n'a pas les espaces derrière, qui va corrompre les racourcis
- claviers, etc...) puis il va relever tous les programmes - non affectés à une
- touche de fonction - qui sont reliés à une extension de fichier. S'il détecte
- une application reliée à l'extension *.DOC ou *.TXT, il va considérer ce
- programme comme le viewer par défaut (càd que si un fichier a son extention non
- reliée à un programme, c'est ce viewer par défaut qui sera appellé) ; si aucun
- programme n'est lié à ces extensions, vous devrez le préciser en éditant le
- fichier des paramètres (voir plus loin). Une fois ces programmes relevés, ils
- vont être physiquement enlevés du Newdesk.inf, permettant ainsi de gagner de la
- place (d'où l'utilité d'avoir une copie de sauvegarde de vos Newdesks si vous
- aviez un jour l'idée étrange de vous passer de DeskAppL ;-).
- - Une fois ceci effectué, quittez le programme (via la boite d'alerte ou en
- annulant le choix du fichier *.inf) et chargez votre Newdesk.inf !
- B) Reconfiguration
- 1. Installer dans d'autres fichiers Newdesk.inf
- Si vous utilisez un programme de boot (genre Xboot, Stoop ou Superboot...)
- vous avez sûrement plusieurs fichiers Newdesk.inf. Aussi vous pouvez installer
- DeskAppL dans ces fichiers... Comme un fichier de liens a déjà été créé
- (DESKAPPL.IDX, cf supra) avec les programmes liés à votre/vos précédent(s)
- Newdesk, vous allez avoir le choix entre remplacer, ajouter ou annuler le
- changement de ce fichier d'index :
- - Remplacer : les programmes trouvés dans le Newdesk courant vont
- remplacer toutes les liens déjà inscrits dans DESKAPPL.IDX.
- - Ajouter : les programmes trouvés dans le Newdesk courant vont
- s'ajouter à ceux déjà inscrits dans DESKAPPL.IDX
- - Annuler : DESKAPPL.IDX ne va pas être modifié, vous allez perdre
- définitivement tous les programmes liés dans votre Newdesk courant.
- => En pratique vous allez vite trouver les programmes que vous utilisez et
- quels fichiers y sont reliés. Aussi une fois votre DESKAPPL.IDX bien étoffé,
- vous n'aurez plus à le modifier.
- 2. Désinstallation de DeskAppL
- Vous aurez peut-être envie un jour de désinstaller DeskAppl de votre
- fichier Newdesk ;-( Aussi l'option enlever permet cette opération. Elle est
- essentielle car l'appel à DeskAppL doit être remplacé par une ligne qui indique
- au GEM qu'il doit reprendre le contrôle de tous les fichiers. Si vous n'arrivez
- pas à désinstaller DeskAppL, réinstallez-le puis enlevez-le... La routine
- d'installation est moins orthodoxe que la routine de désinstallation et vous la
- remplacera sans problèmes... D'ailleurs vous pouvez ainsi installer directement
- DeskAppL sur un Newdesk où Start-It était installé sans devoir le désinstaller
- à l'aide de Start-It.
- 3. Nettoyage de fichiers Newdesk.inf
- Cette fonction va vous permettre - sans installer DeskAppL - de nettoyer
- un fichier Newdesk qui aurait des problèmes (du genre racourcis clavier qui
- sautent). Cette fonction analyse le fichier et enlève/remet les bons codes de
- contrôle !
- Il reste néanmoins une "erreur" du Newdesk que je n'ai pas encore eu le
- temps de traiter : cette erreur - qui est sûrement due à un octet en trop ou
- qui manque - fait que le GEM affiche les dossiers comme des fichiers... Alors à
- vos éditeurs de secteurs pour pister le bug ! Néanmoins ce bug est rare et
- interviens quand on s'amuse à modifier le newdesk avec un éditeur de texte peu
- scrupuleux... ╢ ce qu'il parait, l'éditeur de Devpac marche très bien, alors
- utilisez-le si vous l'avez pour modifier vos newdesk... Sinon faites des
- sauvegardes de sûreté et testez !
- 4. Ajout de nouveaux programmes
- Cela se fait le plus simplement du monde : éditez le fichier DESKAPPL.IDX
- normalement créé lors de l'installation avec un éditeur de texte capable de
- sauvegarder au format ASCII, et ajoutez à la suite vos programmes, selon la
- syntaxe décrite dans le chapitre III/A/2.
-
- III - Détails technique
- A) Format du fichier d'index (DESKAPPL.IDX)
- 1. Principe
- - Le fichier d'index - DESKAPPL.IDX - contient les chemins et les fichiers
- liés de tous vos programmes externes. Le nombre de programme définissables est
- au nombre de 500 (+ celui par défaut), chaque programme pouvant se voir
- affecter jusqu'à 30 type d'extension différents.
- - Ce fichier est éditable à l'aide de n'importe quel éditeur de texte
- capable de sauvegarder au bête format Ascii (7up, etc...).
- - Ce fichier n'est pas trié ; de même les éventuels doublons ne sont pas
- vérifiés... Il faut noter que les extensions doivent être précisées
- entièrement, càd que les masques (? ou *) ne sont pas reconnus... Aussi il faut
- faire attention, surtout si on a récupéré automatiquement les extensions dans
- le newdesk s'il n'y en a pas un qui s'est incrusté (du genre FL? pour le viewer
- d'Apex : il faudra le remplacer par FLI,FLC,FLH).
- - Avec la v. 1.02, j'ai ajouté un paramètre supplémentaire qui se met
- juste devant le nom du fichier (accolé et non séparé par une ","). Ce
- paramètre, qui est le signe "%", donne l'ordre à DeskAppL de ne mettre en
- paramètre QUE le nom du fichier. C'est identique au drag'n'drop (fait de
- déplacer un fichier sur un programme) depuis le bureau. En effet, le GEM garde
- en chemin par défaut celui de la fenêtre en avant-plan du bureau, et donc avec
- simplement le nom du fichier, le programme va le charger...
- => Il faut savoir que par défaut DeskAppL met en commande le nom du
- fichier avec son répertoire. Ce système fonctionne dans 95% des cas, et en plus
- a le mérite de permettre de lancer un programme depuis un fichier situé dans
- une fenêtre en arrière-plan (vous suivez ?). Malheureusement, dans 5% (au grand
- maximum) des cas il se peut qu'un programme plante... Dans le meilleur des cas
- ça peut être du au fait que le programmeur ne sache pas faire des opérations
- sur des chaînes de caractères, et en lui donnant que le nom du fichier - sans
- son chemin - ça marche... Mais parfois des programmeurs mal lunés ont décidé
- qu'il leur fallait absolument en chemin de défaut celui de leur programme,
- alors qu'ils peuvent le récupérer dans la ligne de commande... Contre cela il
- suffirait en principe de redéfinir le chemin par défaut et roulez jeunesse !
- Mais seulement c'est pas l'avis du GEM qui quelque soit la modification qu'on
- fait remet systématiquement le chemin par défaut qui prévalait avant qu'il ne
- lance DeskAppl... Donc dans ces - très rares - programmes, il faut les relier
- "à la main" avec le bureau, en spécifiant comme chemin celui du programme... Je
- précise que Start-It ne fait pas mieux, pire : on ne peut forcer en paramètre
- de n'avoir que le nom du chemin... Je le répète encore, les programmes qui
- tiennent à avoir en chemin par défaut le leur sont des crétins car ils peuvent
- le faire eux-même.
- 2. Syntaxe
- Celle-ci est très simple et se décrit ainsi :
- programme_par_défaut,@
- programme_1,extension1,ext2,ext3...extn,@
- programme_2,extension1,ext2,ext3...extn,@
- ...
- programme_n,extension1,ext2,ext3...extn,@
- @
-
- Exemple :
- E:\EDITEUR.7UP\7UP.APP,@
- E:\CLICK\MPEG.TTP,MPG,@
- E:\CLICK\APXFLC16.TTP,FLI,FLC,FLH,@
- E:\CLICK\APXGIF24.TTP,GIF,@
- E:\CLICK\APXTGA24.TTP,TGA,@
- E:\CLICK\APXJPG24.TTP,JPG,@
- E:\CLICK\SHOWER.TTP,IMG,@
- %E:\CLICK\GUCK_FR.TTP,TXT,DOC,1ST,ME,MOI,@
- E:\CLICK\NTK4_MOD.TTP,MOD,@
- D:\INFOGRAP.HIE\GEMVIEW\GEMVIEW.APP,TIF,PI1,PI2,PI3,GEM,BMP,ESM,@
- D:\INFOGRAP.HIE\VIEWERS\AVI030\AVI030D.TTP,AVI,@
- E:\WORKS\WORKS.PRG,STW,@
- E:\MUSIQUE\UTILITAI.RES\BNG_PLAY\BNG_PLAY.PRG,AVR,DVS,AIF,@
- E:\UTILITAI.RES\ARCHIVEU.RS\STZIP\STZIP.PRG,ZIP,@
- E:\UTILITAI.RES\ARCHIVEU.RS\LHARC.310\LZHSHELL.APP,LZH,@
- E:\UTILITAI.RES\ARCHIVEU.RS\TWOINONE.122\TWOINONE.PRG,ZOO,ARJ,@
- E:\LANGAGES\RSC\INTERFAC.E\INTRFACE.PRG,RSC,@
- D:\JEUX\ACTION\BAD_MOOD\BM214A.TTP,WAD,@
- F:\FORTUNES\FRTN1_1\FORTUNEE.PRG,CIT,@
- @
-
- Donc la première ligne est réservée au programme par défaut, et doit se
- terminer par les signes ",@".
-
- Les lignes suivantes (jusqu'à 500) comportent en 1er lieu le nom du programme
- (avec son chemin) puis se fini par "," et comporte à la suite tous les type de
- fichiers qui y sont reliés, chacun étant séparés par des "," et une fois la
- liste de ces extensions finie, la ligne doit se terminer par ",@".
- La dernière ligne comporte obligatoirement le seul caractère "@" indiquant au
- programme que la liste est terminée.
-
- Pour forcer DeskAppL de ne mettre que le nom du fichier sans son chemin, si
- le programme est défini ainsi :
- E:\CLICK\GUCK_FR.TTP,TXT,DOC,1ST,ME,MOI,@
- ...Il suffit de rajouter "%" au début, ce qui donne :
- %E:\CLICK\GUCK_FR.TTP,TXT,DOC,1ST,ME,MOI,@
- ...Je précise que j'ai mis Guck à titre d'exemple car il fonctionne très bien
- dans le mode par défaut. En général, les programmes marchent dans les deux
- modes.
- Il faut noter que DeskAppL va lancer pour un fichier le 1er programme de la
- liste qui comporte son extention : càd que si vous avez défini pour un fichier
- d'image Jpeg les viewers dans l'ordre suivant :
- D:\APEXJPEG.TTP,JPG,@
- E:\GEMVIEW.APP,JPG,@
- Ce sera toujours APEXJPEG.TTP qui sera lancé, et non GEMVIEW.APP. Ceci étant,
- ceci ne gêne en rien le programme et vous pouvez garder ces multi-définitions
- au cas où vous voudriez supprimer l'un des deux.
- 3. Le changement de chemin des programmes
- Si vous changez un programme de répertoire ou de nom, DeskAppL n'ayant le
- dont d'ubiquité ;-), il faudra que vous éditiez DESKAPPL.IDX pour lui signifier
- ce changement.
-
- B) Bon à savoir
- 1. Le système d'appel des programmes : Shel_write
- Kézako ? C'est l'instruction utilisée pour lancer les programmes. Cela
- consiste à indiquer au GEM qu'on souhaite après son programme que tel programme
- soit lancé, on se barre et le GEM s'occupe du reste ! Ainsi DeskAppL ne prend
- aucun octet de mémoire car il se quitte dès qu'il a trouvé le programme à
- lancer, et donne les paramètres au GEM qui s'en occupe.
- Il faut noter que cette fonction est particulièrement judicieuse si vous
- voulez lancer un programme dès l'arrivée au bureau et que vous utilisez
- XControl... Car ceci, qui s'appelle plus familièrement "Installer une
- application - Lancement : automatique" et qui génère une ligne "#Z" dans le
- newdesk pose problème avec XControl : à l'arrivée au bureau, une partie de
- XControl est chargé, puis le programme auto-lancé est... lancé, puis on se
- retrouve au bureau. Or XControl perd les pédales et ne reconnaît plus ses CPX :
- résultat si vous essayez d'en lancer un, BOUM ! LA solution d'enfer (voir le
- petit programme GFA que j'ai dû inclure pour lancer de la sorte l'excellent
- programme Fortune (programme de "citation du jour sonore")) consiste à lancer
- un petit programme qui ne comporte QUE un Shel_write en faveur du programme que
- l'on désire lancer (Shel_write qui peut aussi s'écrire RUN prg$ en GFA, car le
- compilateur le transforme en Shel_write), ainsi le bureau se charge
- partiellement, charge en partie XControl, lance le petit programme qui inscrit
- un programme en Shel_write qui se quitte aussitôt, XControl termine d'être
- correctement chargé et le programme tant désiré est enfin lancé... et XControl
- fonctionnera !! C'est beau la technique moderne :-)
- 2. Améliorations possibles de DeskAppL
- Elles sont nombreuses, mais comme je n'ai pas le temps, je vous propose
- d'en relever - gratuitement - le défit :
- - Optimiser le code GFA (hum...)
- - Faire une belle interface GEM
- - Mettre un paramètre "Cookie" qui ne lancerai le programme lié à un fichier
- que si ce Cookie était présent (Par exemple, lancer un traitement de texte, lié
- à une extension si le cookie de SpeedoGdos ou NVDI 3/4 est présent, etc...)
- - Trier et purger le fichier d'index
- - Faire une installation conviviale des programmes, sans devoir passer par
- un éditeur de texte
- - Faire une version multilingue à partir du Cookie de langage
- - Etc...
-
- La condition que je pose à ces améliorations est que le programme reste un
- freeware, que ses sources soient diffusées avec et qu'une copie me soit
- envoyée. De même vous ne pourrez enlever mon nom & pseudo au titre de la
- programmation de Desktop Applications Launcher...
-
- Vous êtes aussi conviés à procéder à la traduction de cette documentation,
- ainsi que celle du programme (dans ce cas, un système de multilingue basé sur
- le Cookie langage serait le bienvenu). Si vous le faites, envoyez-moi le
- résultat !
-
- Enfin, comme c'est l'usage, je signale que je ne saurai être tenu responsable
- des éventuels dommages causé par ce programme à votre ordinateur ou/et à vos
- travaux...
-
- IV - Inspiration
- Quelques suggestions de lecture & d'écoute :
- - Internet et le Droit - Olivier Itéanu, Édition Eyrolles
- => Ce livre de 180 pages est une superbe entrée en matière dans ce domaine
- méconnu des règles juridiques applicables et qui s'appliqueront aux échanges
- sur le réseau des réseaux. Il aborde notamment les problèmes de formation du
- contrat, échanges monétaires, applicabilité du droit interne...
- - Compay Segundo - Antologia (de préférence, prendre le double CD, couverture
- orange et verte) : ce musicien Cubain de plus de 80 ans, accompagné de 3 autres
- compères enchante par la musicalité de ses airs : Son, Rumba, Bolero... Tout
- l'art musical Cubain concentré dans deux rondelles de plastique !
-
- V - Greetings
- Toutes mes salutations (dans le désordre) à :
- - Cracc (Moongames Master !)
- - Emmanuel Jaccard (DIgital Tracker 1.9 rulz !)
- - The Beast (Toxic Mag Rulz !)
- - DuL (c'est beau Lille ?)
- - Tatav (Le dépisteur de bugs ;-)
- - Duffy (Le rappeur du F030 !)
- - Créateur (alors, Paris ?)
- - Tous les connectés de Rtel, spécialement ceux participant au forum Falcon !
- - Vous, pour avoir le courage d'avoir lu ce texte, et pour j'espère utiliser
- Desktop Applications Luncher┐ ;-)
-
- VI - Où me joindre ?
- - Sur minitel :
- 3615 Rtel1, bal Duschnouk
- - Par lettre :
- * Jusqu'à fin mai '97 :
- Pierre Chilès
- 40, rue Cornet
- 86000 Poitiers
-
- * Et après :
- Pierre Chilès
- 11bis, allée de Flandres-Dunkerque
- 45650 Saint-Jean-le-Blanc
-
- Si vous m'écrivez et que vous avez une adresse E-Mail, précisez-là, je devrai
- en avoir une quand vous m'écrirez (en principe).
-
- VII - Quoi de neuf ?
-
- V. 1.01 : Correction d'un bug mineur qui faisait que DeskAppL n'enlevait pas
- la ligne #N ... @ *.*@ @ quand il s'installait, mais la rétablissait quand il
- s'enlevait, ce qui avait pour conséquence fâcheuse d'augmenter la taille du
- Newdesk.inf (car du coup plusieurs lignes existaient au lieu d'une quand
- DeskAppL n'est pas installé, ou d'aucune quand il est installé...). Si vous
- utilisiez la version 1.00, procédez simplement à la réinstallation de DeskAppL
- sur vos Newdesk.inf.
- V. 1.02 : - Transformation des SELECT/CASE en IF/ELSE IF à cause d'un bug du
- compilateur qui faisait qu'en l'occurrence seuls les 2 derniers caractères
- d'une extension n'étaient testés, lançant ainsi comme programme des fichiers
- avec l'extension .PP (car il les prenait pour des .APP... également les
- fichiers .OS étaient considérés comme des .TOS, etc...).
- - Possibilité avec le signe "%" de ne mettre en paramètre que le
- nom du fichier.